package com.hundsun.s3.staff.service;

import java.util.List;

import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;

/**
 * 
 * <p>Title:StaffService</p>
 * <p>Description: TB_STAFF接口</p>
 * <p>Company: Hundsun</p>
 * @author :zhangwc23609
 * @date :2018年3月28日 下午7:00:14
 */
@ServiceModule
public interface StaffService {
	
	/**
	 * 
	 * @Description:服务人员登录
	 * @param staffId
	 * @param psw
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月16日 上午10:46:05
	 */
	public <T>T login(String staffId,String psw);
	
	/**
	 * 
	 * @Description:服务人员注册
	 * @param staffId
	 * @param psw
	 * @param staffName
	 * @param sex
	 * @param mailBox
	 * @param birthday
	 * @param phoneNumber
	 * @param deptId
	 * @param status
	 * @param companyId
	 * @param systemId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月16日 上午10:46:16
	 */
	public String register(String staffId,String psw,String staffName,
			String sex,String mailBox,String birthday,String phoneNumber,
			String dept_tree,String status);
	
	/**
	 * 
	 * @Description:服务人员修改密码
	 * @param staffId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月16日 上午10:46:41
	 */
	public String findPwd(String staffId,String psw);
	
	/**
	 * 
	 * @Description:根据Id获取Staff人员信息
	 * @param staffId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月16日 上午9:55:30
	 */
	public <T>T getStaffById(String staffId);
	
	/**
	 * 
	 * @Description:验证服务人员是否存在
	 * @param staffId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月16日 上午10:46:53
	 */
	public int judgeStaffId(String staffId);
	
	/**
	 * 
	 * @Description:验证邮箱是否存在
	 * @param mailBox
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月16日 上午10:47:08
	 */
	public int judgeMailBox(String mailBox);
	
	/**
	 * 
	 * @Description:获取个人主页的工单信息
	 * @param staffId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月19日 上午9:44:02
	 */
	public <T>T getStaffOrderById(String staffId);
	
	/**
	 * 
	 * @Description:修改服务人员个人信息
	 * @param staffId
	 * @param staffName
	 * @param sex
	 * @param mailBox
	 * @param birthday
	 * @param phoneNumber
	 * @param deptId
	 * @param status
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月20日 上午10:00:43
	 */
	public String modifyStaffInfo(String staffId,String staffName,
			String sex,String mailBox,String birthday,String phoneNumber,
			String deptId,String status);
	
	/**
	 * 
	 * @Description:修改密码的验证
	 * @param staffId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月21日 下午1:38:56
	 */
	public <T>T selectPsw(String staffId);
	
	/**
	 * 
	 * @Description:根据staffid查询客户的用户名和真实姓名
	 * @param staffId
	 * @return
	 * @author: zhangwc23609
	 * @date: 2018年3月21日 下午7:49:09
	 */
	public <T>List<T> selClientByStaffId(String staffId);
	
}
